﻿/**  版本信息模板在安装目录下，可自行修改。
* hotproducts.cs
*
* 功 能： N/A
* 类 名： hotproducts
*
* Ver    变更日期             负责人  变更内容
* ───────────────────────────────────
* V0.01  2015/9/14 15:54:12   N/A    初版
*
* Copyright (c) 2012 Maticsoft Corporation. All rights reserved.
*┌──────────────────────────────────┐
*│　此技术信息为本公司机密信息，未经本公司书面同意禁止向第三方披露．　│
*│　版权所有：动软卓越（北京）科技有限公司　　　　　　　　　　　　　　│
*└──────────────────────────────────┘
*/
using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using jutehui.IDAL;
using Maticsoft.DBUtility;//Please add references
namespace jutehui.SQLServerDAL
{
	/// <summary>
	/// 数据访问类:hotproducts
	/// </summary>
	public partial class hotproducts:Ihotproducts
	{
		public hotproducts()
		{}
		#region  BasicMethod



		/// <summary>
		/// 增加一条数据
		/// </summary>
		public bool Add(jutehui.Model.hotproducts model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("insert into hotproducts(");
			strSql.Append("ClickHour,ClikeDate,ProductId,Pname,Plink,Price,ImgUrl,Description,SoldCount,Source,UpdateTime,Memo,FromWeb,ProductTypeId,TypeId,PriceType,UpdateTimeStr,ImgUrl2,ImgUrl3,ImgUrl4,DeleteTime)");
			strSql.Append(" values (");
			strSql.Append("@ClickHour,@ClikeDate,@ProductId,@Pname,@Plink,@Price,@ImgUrl,@Description,@SoldCount,@Source,@UpdateTime,@Memo,@FromWeb,@ProductTypeId,@TypeId,@PriceType,@UpdateTimeStr,@ImgUrl2,@ImgUrl3,@ImgUrl4,@DeleteTime)");
			SqlParameter[] parameters = {
					new SqlParameter("@ClickHour", SqlDbType.NVarChar,10),
					new SqlParameter("@ClikeDate", SqlDbType.NVarChar,10),
					new SqlParameter("@ProductId", SqlDbType.BigInt,8),
					new SqlParameter("@Pname", SqlDbType.VarChar,-1),
					new SqlParameter("@Plink", SqlDbType.VarChar,-1),
					new SqlParameter("@Price", SqlDbType.VarChar,50),
					new SqlParameter("@ImgUrl", SqlDbType.VarChar,-1),
					new SqlParameter("@Description", SqlDbType.VarChar,-1),
					new SqlParameter("@SoldCount", SqlDbType.Int,4),
					new SqlParameter("@Source", SqlDbType.VarChar,150),
					new SqlParameter("@UpdateTime", SqlDbType.DateTime),
					new SqlParameter("@Memo", SqlDbType.VarChar,-1),
					new SqlParameter("@FromWeb", SqlDbType.VarChar,-1),
					new SqlParameter("@ProductTypeId", SqlDbType.BigInt,8),
					new SqlParameter("@TypeId", SqlDbType.BigInt,8),
					new SqlParameter("@PriceType", SqlDbType.NVarChar,10),
					new SqlParameter("@UpdateTimeStr", SqlDbType.NVarChar,50),
					new SqlParameter("@ImgUrl2", SqlDbType.VarChar,-1),
					new SqlParameter("@ImgUrl3", SqlDbType.VarChar,-1),
					new SqlParameter("@ImgUrl4", SqlDbType.VarChar,-1),
					new SqlParameter("@DeleteTime", SqlDbType.DateTime)};
			parameters[0].Value = model.ClickHour;
			parameters[1].Value = model.ClikeDate;
			parameters[2].Value = model.ProductId;
			parameters[3].Value = model.Pname;
			parameters[4].Value = model.Plink;
			parameters[5].Value = model.Price;
			parameters[6].Value = model.ImgUrl;
			parameters[7].Value = model.Description;
			parameters[8].Value = model.SoldCount;
			parameters[9].Value = model.Source;
			parameters[10].Value = model.UpdateTime;
			parameters[11].Value = model.Memo;
			parameters[12].Value = model.FromWeb;
			parameters[13].Value = model.ProductTypeId;
			parameters[14].Value = model.TypeId;
			parameters[15].Value = model.PriceType;
			parameters[16].Value = model.UpdateTimeStr;
			parameters[17].Value = model.ImgUrl2;
			parameters[18].Value = model.ImgUrl3;
			parameters[19].Value = model.ImgUrl4;
			parameters[20].Value = model.DeleteTime;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(jutehui.Model.hotproducts model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update hotproducts set ");
			strSql.Append("ClickHour=@ClickHour,");
			strSql.Append("ClikeDate=@ClikeDate,");
			strSql.Append("ProductId=@ProductId,");
			strSql.Append("Pname=@Pname,");
			strSql.Append("Plink=@Plink,");
			strSql.Append("Price=@Price,");
			strSql.Append("ImgUrl=@ImgUrl,");
			strSql.Append("Description=@Description,");
			strSql.Append("SoldCount=@SoldCount,");
			strSql.Append("Source=@Source,");
			strSql.Append("UpdateTime=@UpdateTime,");
			strSql.Append("Memo=@Memo,");
			strSql.Append("FromWeb=@FromWeb,");
			strSql.Append("ProductTypeId=@ProductTypeId,");
			strSql.Append("TypeId=@TypeId,");
			strSql.Append("PriceType=@PriceType,");
			strSql.Append("UpdateTimeStr=@UpdateTimeStr,");
			strSql.Append("ImgUrl2=@ImgUrl2,");
			strSql.Append("ImgUrl3=@ImgUrl3,");
			strSql.Append("ImgUrl4=@ImgUrl4,");
			strSql.Append("DeleteTime=@DeleteTime");
			strSql.Append(" where ");
			SqlParameter[] parameters = {
					new SqlParameter("@ClickHour", SqlDbType.NVarChar,10),
					new SqlParameter("@ClikeDate", SqlDbType.NVarChar,10),
					new SqlParameter("@ProductId", SqlDbType.BigInt,8),
					new SqlParameter("@Pname", SqlDbType.VarChar,-1),
					new SqlParameter("@Plink", SqlDbType.VarChar,-1),
					new SqlParameter("@Price", SqlDbType.VarChar,50),
					new SqlParameter("@ImgUrl", SqlDbType.VarChar,-1),
					new SqlParameter("@Description", SqlDbType.VarChar,-1),
					new SqlParameter("@SoldCount", SqlDbType.Int,4),
					new SqlParameter("@Source", SqlDbType.VarChar,150),
					new SqlParameter("@UpdateTime", SqlDbType.DateTime),
					new SqlParameter("@Memo", SqlDbType.VarChar,-1),
					new SqlParameter("@FromWeb", SqlDbType.VarChar,-1),
					new SqlParameter("@ProductTypeId", SqlDbType.BigInt,8),
					new SqlParameter("@TypeId", SqlDbType.BigInt,8),
					new SqlParameter("@PriceType", SqlDbType.NVarChar,10),
					new SqlParameter("@UpdateTimeStr", SqlDbType.NVarChar,50),
					new SqlParameter("@ImgUrl2", SqlDbType.VarChar,-1),
					new SqlParameter("@ImgUrl3", SqlDbType.VarChar,-1),
					new SqlParameter("@ImgUrl4", SqlDbType.VarChar,-1),
					new SqlParameter("@DeleteTime", SqlDbType.DateTime)};
			parameters[0].Value = model.ClickHour;
			parameters[1].Value = model.ClikeDate;
			parameters[2].Value = model.ProductId;
			parameters[3].Value = model.Pname;
			parameters[4].Value = model.Plink;
			parameters[5].Value = model.Price;
			parameters[6].Value = model.ImgUrl;
			parameters[7].Value = model.Description;
			parameters[8].Value = model.SoldCount;
			parameters[9].Value = model.Source;
			parameters[10].Value = model.UpdateTime;
			parameters[11].Value = model.Memo;
			parameters[12].Value = model.FromWeb;
			parameters[13].Value = model.ProductTypeId;
			parameters[14].Value = model.TypeId;
			parameters[15].Value = model.PriceType;
			parameters[16].Value = model.UpdateTimeStr;
			parameters[17].Value = model.ImgUrl2;
			parameters[18].Value = model.ImgUrl3;
			parameters[19].Value = model.ImgUrl4;
			parameters[20].Value = model.DeleteTime;

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete()
		{
			//该表无主键信息，请自定义主键/条件字段
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from hotproducts ");
			strSql.Append(" where ");
			SqlParameter[] parameters = {
			};

			int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
			if (rows > 0)
			{
				return true;
			}
			else
			{
				return false;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public jutehui.Model.hotproducts GetModel()
		{
			//该表无主键信息，请自定义主键/条件字段
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select  top 1 ClickHour,ClikeDate,ProductId,Pname,Plink,Price,ImgUrl,Description,SoldCount,Source,UpdateTime,Memo,FromWeb,ProductTypeId,TypeId,PriceType,UpdateTimeStr,ImgUrl2,ImgUrl3,ImgUrl4,DeleteTime from hotproducts ");
			strSql.Append(" where ");
			SqlParameter[] parameters = {
			};

			jutehui.Model.hotproducts model=new jutehui.Model.hotproducts();
			DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
			if(ds.Tables[0].Rows.Count>0)
			{
				return DataRowToModel(ds.Tables[0].Rows[0]);
			}
			else
			{
				return null;
			}
		}


		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public jutehui.Model.hotproducts DataRowToModel(DataRow row)
		{
			jutehui.Model.hotproducts model=new jutehui.Model.hotproducts();
			if (row != null)
			{
				if(row["ClickHour"]!=null)
				{
					model.ClickHour=row["ClickHour"].ToString();
				}
				if(row["ClikeDate"]!=null)
				{
					model.ClikeDate=row["ClikeDate"].ToString();
				}
				if(row["ProductId"]!=null && row["ProductId"].ToString()!="")
				{
					model.ProductId=long.Parse(row["ProductId"].ToString());
				}
				if(row["Pname"]!=null)
				{
					model.Pname=row["Pname"].ToString();
				}
				if(row["Plink"]!=null)
				{
					model.Plink=row["Plink"].ToString();
				}
				if(row["Price"]!=null)
				{
					model.Price=row["Price"].ToString();
				}
				if(row["ImgUrl"]!=null)
				{
					model.ImgUrl=row["ImgUrl"].ToString();
				}
				if(row["Description"]!=null)
				{
					model.Description=row["Description"].ToString();
				}
				if(row["SoldCount"]!=null && row["SoldCount"].ToString()!="")
				{
					model.SoldCount=int.Parse(row["SoldCount"].ToString());
				}
				if(row["Source"]!=null)
				{
					model.Source=row["Source"].ToString();
				}
				if(row["UpdateTime"]!=null && row["UpdateTime"].ToString()!="")
				{
					model.UpdateTime=DateTime.Parse(row["UpdateTime"].ToString());
				}
				if(row["Memo"]!=null)
				{
					model.Memo=row["Memo"].ToString();
				}
				if(row["FromWeb"]!=null)
				{
					model.FromWeb=row["FromWeb"].ToString();
				}
				if(row["ProductTypeId"]!=null && row["ProductTypeId"].ToString()!="")
				{
					model.ProductTypeId=long.Parse(row["ProductTypeId"].ToString());
				}
				if(row["TypeId"]!=null && row["TypeId"].ToString()!="")
				{
					model.TypeId=long.Parse(row["TypeId"].ToString());
				}
				if(row["PriceType"]!=null)
				{
					model.PriceType=row["PriceType"].ToString();
				}
				if(row["UpdateTimeStr"]!=null)
				{
					model.UpdateTimeStr=row["UpdateTimeStr"].ToString();
				}
				if(row["ImgUrl2"]!=null)
				{
					model.ImgUrl2=row["ImgUrl2"].ToString();
				}
				if(row["ImgUrl3"]!=null)
				{
					model.ImgUrl3=row["ImgUrl3"].ToString();
				}
				if(row["ImgUrl4"]!=null)
				{
					model.ImgUrl4=row["ImgUrl4"].ToString();
				}
				if(row["DeleteTime"]!=null && row["DeleteTime"].ToString()!="")
				{
					model.DeleteTime=DateTime.Parse(row["DeleteTime"].ToString());
				}
			}
			return model;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ClickHour,ClikeDate,ProductId,Pname,Plink,Price,ImgUrl,Description,SoldCount,Source,UpdateTime,Memo,FromWeb,ProductTypeId,TypeId,PriceType,UpdateTimeStr,ImgUrl2,ImgUrl3,ImgUrl4,DeleteTime ");
			strSql.Append(" FROM hotproducts ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ");
			if(Top>0)
			{
				strSql.Append(" top "+Top.ToString());
			}
			strSql.Append(" ClickHour,ClikeDate,ProductId,Pname,Plink,Price,ImgUrl,Description,SoldCount,Source,UpdateTime,Memo,FromWeb,ProductTypeId,TypeId,PriceType,UpdateTimeStr,ImgUrl2,ImgUrl3,ImgUrl4,DeleteTime ");
			strSql.Append(" FROM hotproducts ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			strSql.Append(" order by " + filedOrder);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/// <summary>
		/// 获取记录总数
		/// </summary>
		public int GetRecordCount(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) FROM hotproducts ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			object obj = DbHelperSQL.GetSingle(strSql.ToString());
			if (obj == null)
			{
				return 0;
			}
			else
			{
				return Convert.ToInt32(obj);
			}
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("SELECT * FROM ( ");
			strSql.Append(" SELECT ROW_NUMBER() OVER (");
			if (!string.IsNullOrEmpty(orderby.Trim()))
			{
				strSql.Append("order by T." + orderby );
			}
			else
			{
				strSql.Append("order by T. desc");
			}
			strSql.Append(")AS Row, T.*  from hotproducts T ");
			if (!string.IsNullOrEmpty(strWhere.Trim()))
			{
				strSql.Append(" WHERE " + strWhere);
			}
			strSql.Append(" ) TT");
			strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/*
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		{
			SqlParameter[] parameters = {
					new SqlParameter("@tblName", SqlDbType.VarChar, 255),
					new SqlParameter("@fldName", SqlDbType.VarChar, 255),
					new SqlParameter("@PageSize", SqlDbType.Int),
					new SqlParameter("@PageIndex", SqlDbType.Int),
					new SqlParameter("@IsReCount", SqlDbType.Bit),
					new SqlParameter("@OrderType", SqlDbType.Bit),
					new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
					};
			parameters[0].Value = "hotproducts";
			parameters[1].Value = "";
			parameters[2].Value = PageSize;
			parameters[3].Value = PageIndex;
			parameters[4].Value = 0;
			parameters[5].Value = 0;
			parameters[6].Value = strWhere;	
			return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
		}*/

		#endregion  BasicMethod
		#region  ExtensionMethod

		#endregion  ExtensionMethod
	}
}

